package tsing.kc_work.cology.vipplatereceive.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 领取记录表
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class EquityRecord {

    private String id;

    //订购关系表ID
    private String subscriptionRelationshipId;

    //产品编码（订购关系表产品编码）
    private String productCode;

    //权益领取订单ID（调领取接口的订单ID，用于回调时更新表数据）
    private String orderId;

    //订购手机号码
    private String phoneNumber;

    //领取权益账号
    private String accountNumber;

    //账期开始时间
    private String paymentBeginTime;

    //账期结束时间
    private String paymentEndTime;

    //权益权益管理表ID
    private String manageId;

    //领取状态：0-领取成功，1-未领取，2-领取中，3-领取失败，4-领取互斥，5-已废弃
    private String claimStatus;

    //领取方式：0-自动充值，1-用户领取，2-系统续送
    private String payment;

    //领取时间
    private String receiveTime;

    //回调时间
    private String callbackTime;

    //插入时间
    private String insertTime;

    //卡号
    private String cardNumber;

    //兑换码
    private String redeemCode;

    //链接
    private String link;

    //发起直充时间（yyyy-MM）
    private String initiateTime;

    //失败原因
    private String failureReason;

    //省份（手机号所属地）
    private String province;

    //权益配置id（单权益配置表、多权益配置表、权益组配置表，这三个表的ID）
    private String equityConfigId;

    //权益组配置id（适用于权益组）
    private String equityConfigGroupId;

    //处理状态：0-待处理，1-处理中
    private String handleStatus;

    //首次触发的时间戳
    private String firstTimestamp;

    //充值类型（1:直冲；2：卡密(接口)；3：卡密(本地)；4：连接）
    private String rechargeType;

    //产品订购时间
    private String orderTime;

    //支付类型，1：前向；2：后项
    private String chargeType;

    //产品类型，1:月包；2：合约包；2：周期包；4：趸交包；5：次包
    private String productType;

    //产品名称
    private String productName;

    //产品logo
    private String productFileUrl;

    //领取规则（首月次月规则。0为首月次月规则一致，1为首月次月规则不一致）
    private String monthRule;

    //产品对应得权益领取总数
    private int claimRule;

    //权益组ID
    private String interestsGroupId;

    //权益组名称
    private String interestsGroupName;

    //组内权益最大领取个数
    private int memberGroupCount;

    //权益logo
    private String interestsImg;

    //权益名称
    private String interestsCont;

    //权益说明
    private String remark;

    //渠道权益产品代码
    private String channelProductCode;

    //领取账号权限，0：只能是订购手机号；1：其他手机号：2：订购手机号或输入账号
    private String claimAccount;

    //权益配置类型，权益配置类型。0为单权益配置、1为多权益配置、2为多权益组配置
    private String memberConfType;

    //权益周期
    private int equityCycle;

    //权益同账期领取序号，只对多权益和权益组有用
    private String equitySerial;

    //渠道编码
    private String channelCode;

    //表名
    private String tablename;

    //表后缀
    private String table;

    //首月次月标识。0为首月、1为次月
    private String monthlySign;

    //领取模板说明
    private String claimRuleDescription;

    private String seriid;

    private String rechargeId;

    //充值账号类型：1-手机号，4-QQ号，5-其他账号。f
    private String accountType;

    private String interestsCode;

    //原始订购订单id
    private String originOrderId;

    private String isWarehousing;

    // 领取规则ID
    private String claimRuleId;


    /**
     *    渠道产品编码
     */
    private String  interest;
}
